package com.gxa.pingan.service;

import com.gxa.pingan.exception.BusinessException;
import com.gxa.pingan.pojo.CouponCode;

import java.util.List;

public interface CouponCodeService {
    /**
     * 添加兑换码
     * @Author  lirucong
     * @Date 18:55 2021/10/26
     */
    void add(CouponCode couponCode) throws BusinessException;

    /**
     * 分页查询所有兑换码信息
     * @Author  lirucong
     * @Date 19:18 2021/10/26
     */

    List<CouponCode> getList(Integer page,Integer size);

    /**
     * 获取查询兑换码的总记录数
     * @Author  lirucong
     * @Date 19:20 2021/10/26
     */
    Integer getListCount();

    /**
     * 修改兑换码信息
     * @Author  lirucong
     * @Date 19:30 2021/10/26
     */
    void update(CouponCode couponCode) throws BusinessException;

    /**
     * 删除兑换码信息
     * @Author  lirucong
     * @Date 19:42 2021/10/26
     */
    void deleteCpnCode(Long id) throws BusinessException;

    /**
     * 给用户发送验证码
     * @Author  lirucong
     * @Date 19:58 2021/10/26
     */
    void sendCode(Long cid, String code, String phone);

    /**
     * 检查手机号是否存在
     * @Author  lirucong
     * @Date 9:57 2021/10/27
     */
    Boolean checkPhone(String phone) throws BusinessException;

    /**
     * 添加一条记录到sendCode表
     * @Author  lirucong
     * @Date 10:37 2021/10/27
     */
    void addSendCode(String phone,Long cid ,String content) throws BusinessException;
}
